package com.cnfangmao.masterdata.common.response;

/**
 * @description: 响应结果编码枚举类型      
 * @author:	chenxc   
 * @date:   2020年4月15日 下午11:17:38
 */
public enum ResCodeEnum implements BizCodeEnum<ResCodeEnum> {
	/**
	 * 常规成功时：0
	 */
	SUCCESS(0, "成功"),
	
	/**
	 * 一般异常：-1
	 */
	FAIL(-1,"失败"),
	
	/**
	 * 接口参数：-1000 开始
	 */
	PARAM_ERROR(-1000, "参数错误"),
	PARAM_NULL(-1001, "参数为空"),
	
	/**
	 * 账号相关：-2000开始
	 */
	ACCOUNT_NO_EXISTIS(-2000, "账号不存在"),
    ACCOUNT_LOCKED(-2001, "账号被冻结"),
    AUTH_FAIL(-2002, "账号密码错误"),
    
    /**
     * 权限相关：-3000
     */
    PERMISSION_EXPIRED(-3000, "权限授权过期"),
    PERMISSION_DENIED(-3001, "权限不足"),
    
    /**
     * 数据异常
     */
    DATA_FAIL(-4000, "数据异常");
    
 
    private int code;
    private String message;

    ResCodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public int getCode() {
        return this.code;
    }

    @Override
    public String getMessage() {
        return this.message;
    }

    @Override
    public int getStart() {
        return 0;
    }
}
